Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / e2e / routes.spec.js

Displaying Raw • Download


tests/e2e/routes.spec.js 33db12b971deeddf7b63d3e96fb5123a355b7986 (33db12b9) Text, 4.05 KB

Tff7b72const Tb4b4b4{ Te6edf3testTb4b4b4, Te6edf3expect Tb4b4b4} Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"@playwright/test"Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4{ Te6edf3prepareE2eSession Tb4b4b4} Tff7b72= Te6edf3requireTb4b4b4(Ta5d6ff"./helpers"Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4.Te6edf3describeTb4b4b4(Ta5d6ff"Deep-linked routes"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3testTb4b4b4.Te6edf3beforeEachTb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3request Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3prepareE2eSessionTb4b4b4(Te6edf3requestTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"contacts page shows title and search"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/contacts"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/contacts/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"heading"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Contacts"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByPlaceholderTb4b4b4(Ta5d6ff"Search contacts..."Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"map page shows map title and mode toggles"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/map"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/map/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"heading"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Map"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByTextTb4b4b4(Ta5d6ff"Online Mode"Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"archives page shows sidebar search"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/archives"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/archives/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByPlaceholderTb4b4b4(Ta5d6ff"Search nodes or content..."Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{
Te6edf3timeoutTff7b72: T79c0ff20000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"interfaces page lists add interface action"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/interfaces"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/interfaces/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"link"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff/Add Interface/i Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"interfaces add route shows add interface heading"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/interfaces/add"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/interfaces\/add/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3locatorTb4b4b4(Ta5d6ff"h1"Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4{ Te6edf3hasTextTff7b72: Ta5d6ff"Add Interface" Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"identities page shows identities heading"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/identities"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/identities/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"heading"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Identities"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"network visualiser shows mesh chrome"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/network-visualiser"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/network-visualiser/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByTextTb4b4b4(Ta5d6ff"Reticulum Mesh"Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff30000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"propagation nodes empty state"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/propagation-nodes"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/propagation-nodes/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByTextTb4b4b4(Ta5d6ff"No Propagation Nodes"Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"ping tool page shows title"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/ping"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/ping/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByTextTb4b4b4(Ta5d6ff"Ping Mesh Peers"Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"documentation page shows title"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/documentation"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/documentation/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"heading"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Documentation"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{
Te6edf3timeoutTff7b72: T79c0ff20000Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"blocked page shows banished heading"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/blocked"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/blocked/Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"heading"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Banished"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3testTb4b4b4(Ta5d6ff"header telephone button opens call route"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4{ Te6edf3page Tb4b4b4}Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72await Te6edf3pageTb4b4b4.Tff7b72gotoTb4b4b4(Ta5d6ff"/#/messages"Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3pageTb4b4b4.Te6edf3getByTitleTb4b4b4(Ta5d6ff"Telephone"Tb4b4b4, Tb4b4b4{ Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4)Tb4b4b4.Te6edf3toHaveURLTb4b4b4(Ta5d6ff/#\/call/Tb4b4b4, Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff15000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3expectTb4b4b4(Te6edf3pageTb4b4b4.Te6edf3getByRoleTb4b4b4(Ta5d6ff"button"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Ta5d6ff"Phone"Tb4b4b4, Te6edf3exactTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeVisibleTb4b4b4(Tb4b4b4{ Te6edf3timeoutTff7b72: T79c0ff20000 Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────